﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using DAO;
using System.Web.Security;

namespace ProyectoCine
{
    public partial class Login : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }

        protected void LoginButton_Click(object sender, EventArgs e)
        {
            try
            {
                if (Seguridad.ValidarUsuario(txtUsuario.Text, txtPassword.Text))
                {
                    string roles = Seguridad.ObtenerRoles(txtUsuario.Text);                    
                    //Crear un ticket de autenticación
                    FormsAuthenticationTicket autTicket = new FormsAuthenticationTicket(1, txtUsuario.Text, DateTime.Now, DateTime.Now.AddMinutes(60), RememberMe.Checked, roles,FormsAuthentication.FormsCookiePath);
                    //Encriptar el ticket
                    string encrTicket = FormsAuthentication.Encrypt(autTicket);
                    // Crea una cookie con el ticket encriptado
                    HttpCookie autCookie = new HttpCookie(FormsAuthentication.FormsCookieName, encrTicket);
                    // Agrega la cookie a la Response
                    Response.Cookies.Add(autCookie);
                    // Redirecciona al usuario a la página que solicitó originalment
                    Response.Redirect(FormsAuthentication.GetRedirectUrl(txtUsuario.Text, false));                   

                   
                }
                else
                lblMensaje.Text = "usuario y/o contraseña incorrecto";
            }
            catch (Exception ex)
            {
                lblMensaje.Text = "Ocurrió un error: " + ex.Message;
            }


        }
    }
}